package yl.hs.bmipfull.service.laboratory;

/**
 * ITaskConfigService
 *
 * @category
 * @author 谢景广
 * @date 2021-06-09
 */

import yl.hs.bmipfull.pojo.laboratory.TaskConfigEntity;
import yl.hs.bmipfull.viewmodels.SubmitModel;

import java.util.List;
import java.util.Map;

/**
 * 生产任务配比服务接口
 */
public interface ITaskConfigService {
    /**
     * 根据生产任务编号获取生产任务配置
     * @param taskSN 生产任务编号
     * @return 生产任务配比信息
     */
    Map<String, Object> queryConfigByTaskSN(String taskSN);

    /**
     * 根据生产任务编号获取生产任务配置
     * @param taskSn 生产任务编号
     * @return 生产任务配比信息-List<{@link TaskConfigEntity}>
     */
    List<TaskConfigEntity> queryConfigEntityByTaskSN(String taskSn);

    /**
     * 保存用户提交的生产任务配比信息
     * @param model  产任务配比信息
     * @return 保存结果
     * @throws Exception 保存异常
     */
    Integer saveConfig(SubmitModel model) throws Exception;
    Integer HfsaveConfig(SubmitModel model) throws Exception;
    /**
     *  根据生产任务任务编号和生产线编号获取 生产任务配比信息
     * @param taskSn 生产任务编号
     * @param lineSn 生产线编号
     * @return 生产任务配比信息
     */
    TaskConfigEntity queryByTaskSnAndLineSn(String taskSn,String lineSn);
}
